// 导入
import axios from "axios";


import { Message } from 'element-ui';

// 接口文档
axios.defaults.baseURL='http://sell.h5.itsource.cn:8087'

// 请求拦截器
axios.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
    // console.log(config);
    let token=localStorage.getItem("t_k")

    if(token){
      config.headers['Authorization']='Bearer '+token
    }
    return config;
  }, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
  });






// 响应拦截器
axios.interceptors.response.use(function (response) {
  // /2xx 范围内的状态码都会触发该函数。
  // 对响应数据做点什么
  let {code,msg}=response.data

// 成功
  if(code==0||code==200){
    Message({
      type:'success',
      message:msg
    })
  }


// 失败
 if(code==1||code==201||code==501){
  Message({
    type:'error',
    message:msg
  })
}
return response
}, function (error) {
  // 超出 2xx 范围的状态码都会触发该函数。
  // 对响应错误做点什么

  Message({
    type:'error',
    message:error
  })

  return Promise.reject(error);
 

  }

);

// 导出
export default axios;